package com.shujia.wyh.day20;

import java.util.LinkedHashSet;

/*
        public class LinkedHashSet<E> extends HashSet<E> implements Set<E>
        哈希表和链表实现了Set接口，具有可预测的迭代次序。 这种实现不同于HashSet，它维持于所有条目的运行双向链表。
        哈希表保证了元素的唯一
        双链表保证了迭代的顺序

 */
public class LinkedHashSetDemo {
    public static void main(String[] args) {
        //创建LinkedHashSet对象
        LinkedHashSet<String> strings = new LinkedHashSet<>();

        //向集合中添加元素
        strings.add("hello");
        strings.add("world");
        strings.add("hello");
        strings.add("java");
        strings.add("bigdata");
        strings.add("hadoop");
        strings.add("hadoop");
        strings.add("java");
        strings.add("spark");
        strings.add("hive");
        strings.add("flink");
        strings.add("spark");
        strings.add("hello");

        //遍历集合
        for (String s : strings) {
            System.out.println(s);
        }
    }
}
